123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- var rule = {
- title:'央视频',
- host:'https://api.cntv.cn',
- homeUrl: '/lanmu/columnSearch?&fl=&fc=&cid=&p=1&n=500&serviceId=tvcctv&t=json',
- url:'/lanmu/columnSearch?&fl=&fc=fyclass&cid=&p=fypage&n=500&serviceId=tvcctv&t=json',
- searchUrl:'',
- searchable:0,
- quickSearch:0,
-
- class_name: '影视&New闻&体育&综艺&健康&生活&科教&法治&军事&少儿&动画&音乐&戏曲',
- class_url:'电影电视剧&新闻&体育&综艺&健康&生活&科教&法治&军事&少儿&动画&音乐&戏曲',
- filterable: 1,
- headers:{
- 'User-Agent':'PC_UA'
- },
-
- timeout:10000,
- play_parse:true,
-
- limit:6,
- double:false,
- lazy: $js.toString(() => {
- input=JSON.parse(request('https://vdn.apps.cntv.cn/api/getHttpVideoInfo.do?pid='+input)).hls_url.replaceAll('main','2000')
- .replaceAll('cntv.lxdns','cntv.myalicdn').replaceAll('n.cn','n.com').replaceAll('myhwcdn','myalicdn').replaceAll('kcdnvip','myalicdn').replaceAll('newcntv.qcloudcdn','cntv.myalicdn')
- ;
- }),
- 一级: $js.toString(() => {
- var d = [];
- var list = JSON.parse(request(input)).response.docs;
- list.forEach(it => {
- let guid1 = it.lastVIDE.videoSharedCode;
- // 一级标题
- let title1 = it.column_name;
- // 一级描述
- let desc1 = it.channel_name;
- // 一级图片URL
- let picUrl1 = it.column_logo;
- // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至)
- let url1 = it.lastVIDE.videoSharedCode + '|' + it.column_firstclass + '|' + it.column_name + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + it.lastVIDE.videoTitle;
- d.push({
- desc : desc1,
- title : title1,
- pic_url : picUrl1,
- url : url1
- })
- })
- setResult(d);
- }),
-
- 二级: $js.toString(() => {
- let info = input.split("|");
-
- VOD = {
- vod_id: info[1],
- vod_name: info[3],
- vod_pic: info[8],
- type_name: info[2],
- vod_year: info[2],
- vod_area: info[1],
- vod_remarks: info[7],
- vod_director: 'ƪ(˘⌣˘)ʃ优雅',
- vod_actor: 'ƪ(˘⌣˘)ʃ优雅',
- vod_content: info[5],
- };
-
- var modeMap = {
- "健康": "0",
- "综艺": "0",
- "体育": "0",
- "动画": "1",
- };
- var ctid = info[0].replace('https://api.cntv.cn/lanmu/','');
- var link = 'https://api.cntv.cn/NewVideo/getVideoListByAlbumIdNew?id='+ctid+'&serviceId=tvcctv&p=1&n=100&mode='+modeMap[info[11]]+'&pub=1';
- var html = JSON.parse(request(link));
- var playUrls;
- if(html.errcode==='1001'){
- var guid = info[0].replace('https://api.cntv.cn/lanmu/','');
- var link1 = 'https://api.cntv.cn/video/videoinfoByGuid?guid='+guid+'&serviceId=tvcctv';
- ctid = JSON.parse(request(link1)).ctid.replace('https://api.cntv.cn/lanmu/','');
- var link2 = 'https://api.cntv.cn/NewVideo/getVideoListByColumn?id='+ctid+'&d=&p=1&n=100&sort=desc&mode=0&serviceId=tvcctv&t=json';
- playUrls = JSON.parse(request(link2)).data.list;
- } else {
- playUrls = html.data.list;
- // 获取更多数据,暂不需要
- var flag = '';
- if(playUrls===''){
- flag = 'true';
- }
- var page = 1;
- while(flag===''){
- page = page+1;
- var burl = 'https://api.cntv.cn/NewVideo/getVideoListByAlbumIdNew?id='+ctid+'&serviceId=tvcctv&p='+page+'&n=100&mode='+modeMap[info[11]]+'&pub=1';
- var list = JSON.parse(request(burl)).data.list;
- if (list.length!==0){
- list.forEach(it => {
- playUrls.push(it);
- })
- continue;
- }else{
- flag='true';
- break;
- }
- }
- }
-
- let playFrom = [];
- let playList = [];
- playFrom.append('央视频');
- playUrls.forEach(it => {
- playList.append(playUrls.map(function(it) {
- return it.title + "$" + it.guid
- }).join("#"))
- });
- // 最后封装所有线路
- let vod_play_from = playFrom.join('$$$');
- let vod_play_url = playList.join('$$$');
- VOD['vod_play_from'] = vod_play_from;
- VOD['vod_play_url'] = vod_play_url;
- }),
-
- 搜索:'',
- }
|